export default function ({ store, redirect, req, router, app: { $axios } }) {
    $axios.onRequest(config => {
        const token = store.state.token
        if (token) {
            config.headers.common['Authorization'] = `Bearer ${token}`;
        }
    });

    $axios.interceptors.response.use(
        response => {
            if (response.data.code == 401) {
                if (req.url) {
                    redirect("/sign?ref=" + req.url)
                } else {
                    redirect("/sign")
                }
            } else if (response.data.code == 404) {
                // 重定向到404页面
                redirect("/")
            }
            else {
                // 请求接口数据正常，返回数据
                return response
            }
        },
        error => {
            if (error.response.status == 500) {
                // http状态500，服务器内部错误，重定向到500页面
                redirect("/500.htm")
            }
            if (error.response.status == 404) {
                // http状态500，请求API找不到，重定向到404页面
                redirect("/404.html")
            }
            return Promise.reject(error.response)   // 返回接口返回的错误信息
        })
}